home *** CD-ROM | disk | FTP | other *** search
/ Champak Vol A-4 / (Vol A-4) Vol. A4.iso / Games / sigame.swf / scripts / frame_4 / DoAction.as
Text File  |  2008-03-07  |  4KB  |  172 lines

  1. function fncAdiciona()
  2. {
  3.    if(eval("nTotalFase" + fase) && arraySeq.length == eval("nTotalFase" + fase))
  4.    {
  5.       clearInterval(intvMostra);
  6.       clearInterval(intvEspera);
  7.       clearInterval(intvFinaliza);
  8.       if(fase < telas._totalframes)
  9.       {
  10.          painel.gotoAndPlay(2);
  11.       }
  12.       else
  13.       {
  14.          intvEspera = setInterval(function()
  15.          {
  16.             clearInterval(intvEspera);
  17.             gotoAndStop("vence");
  18.          }
  19.          ,500);
  20.       }
  21.       return undefined;
  22.    }
  23.    arraySeq.push(random(eval("nPecasFase" + fase)) + 1);
  24.    toques++;
  25.    fncMostraSeq();
  26.    return undefined;
  27. }
  28. function fncMostraSeq()
  29. {
  30.    var contador = 0;
  31.    clearInterval(intvMostra);
  32.    intvMostra = setInterval(function()
  33.    {
  34.       eval("telas.mc" + arraySeq[contador]).gotoAndPlay(2);
  35.       eval("som_" + arraySeq[contador]).start();
  36.       contador++;
  37.       if(contador == arraySeq.length)
  38.       {
  39.          clearInterval(intvMostra);
  40.          pressOk = true;
  41.          fncEspera();
  42.       }
  43.    }
  44.    ,mVel);
  45.    return undefined;
  46. }
  47. function fncContaBonus()
  48. {
  49.    bonus = bonusIni;
  50.    clearInterval(intvBonus);
  51.    intvBonus = setInterval(function()
  52.    {
  53.       bonus--;
  54.       if(bonus <= 10)
  55.       {
  56.          clearInterval(intvBonus);
  57.       }
  58.    }
  59.    ,10);
  60.    return undefined;
  61. }
  62. function fncEspera()
  63. {
  64.    fncContaBonus();
  65.    clearInterval(intvEspera);
  66.    intvEspera = setInterval(function()
  67.    {
  68.       clearInterval(intvEspera);
  69.       fncPerde();
  70.    }
  71.    ,tEspera * 1000);
  72.    return undefined;
  73. }
  74. function fncPerde()
  75. {
  76.    pressOk = false;
  77.    eval("telas.mc" + arraySeq[indice]).gotoAndStop(2);
  78.    som_erro.start();
  79.    clearInterval(intvBonus);
  80.    clearInterval(intvMostra);
  81.    clearInterval(intvEspera);
  82.    clearInterval(intvFinaliza);
  83.    intvFinaliza = setInterval(function()
  84.    {
  85.       clearInterval(intvFinaliza);
  86.       gotoAndStop("perde");
  87.    }
  88.    ,1000);
  89.    return undefined;
  90. }
  91. function fncVerClique(Obj)
  92. {
  93.    if(!pressOk)
  94.    {
  95.       return undefined;
  96.    }
  97.    clearInterval(intvEspera);
  98.    eval("telas.mc" + Obj).gotoAndPlay(2);
  99.    eval("som_" + Obj).start();
  100.    if(arraySeq[indice] == Obj)
  101.    {
  102.       indice++;
  103.       pontosTmp += bonus;
  104.       if(arraySeq.length == indice)
  105.       {
  106.          clearInterval(intvBonus);
  107.          pontos += pontosTmp;
  108.          pontosTmp = 0;
  109.          indice = 0;
  110.          pressOk = false;
  111.          if(mVel > 300)
  112.          {
  113.             mVel -= 50;
  114.          }
  115.          clearInterval(intvAdiciona);
  116.          intvAdiciona = setInterval(function()
  117.          {
  118.             clearInterval(intvAdiciona);
  119.             fncAdiciona();
  120.          }
  121.          ,500);
  122.          return undefined;
  123.       }
  124.       fncEspera();
  125.    }
  126.    else
  127.    {
  128.       pontos += pontosTmp;
  129.       fncPerde();
  130.    }
  131.    return undefined;
  132. }
  133. function fncProximaFase()
  134. {
  135.    indice = 0;
  136.    toques = 0;
  137.    fase++;
  138.    mVel = mVelIni;
  139.    pressOk = false;
  140.    telas.nextFrame();
  141.    arraySeq = new Array();
  142.    fncAdiciona();
  143.    return undefined;
  144. }
  145. stop();
  146. var pontos = 0;
  147. verPainel = false;
  148. var fase = 1;
  149. var mVelIni = 700;
  150. var mVel = mVelIni;
  151. var tEspera = 5;
  152. var indice = 0;
  153. var toques = 0;
  154. var bonusIni = 100;
  155. var bonus = 0;
  156. var pontosTmp = 0;
  157. var nTotalFase1 = 10;
  158. var nTotalFase2 = 20;
  159. var nTotalFase3 = 0;
  160. var nPecasFase1 = 3;
  161. var nPecasFase2 = 4;
  162. var nPecasFase3 = 5;
  163. var pressOk = false;
  164. var arraySeq = new Array();
  165. clearInterval(intvInicio);
  166. intvInicio = setInterval(function()
  167. {
  168.    clearInterval(intvInicio);
  169.    fncAdiciona();
  170. }
  171. ,1000);
  172.